% 注意：此文档需要XeLaTeX编译以支持中文字体

% 定义文章结构和样式
\documentclass[UTF8]{article}
 % 文档类：article标准文章，也可选report/book

% --------------------- 导言区设置 ---------------------
\usepackage[UTF8]{ctex}       % 中文支持
\usepackage{geometry}         % 页面设置
\usepackage{amsmath}          % 数学公式扩展
\usepackage{graphicx}         % 图片支持
\usepackage{hyperref}         % 超链接
\usepackage{listings}        % 代码块支持
\usepackage{xcolor}           % 颜色支持
\usepackage{booktabs}         % 专业表格

% 页面布局设置
\geometry{a4paper, left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.5cm}

% 超链接样式设置
\hypersetup{
	colorlinks=true,
	linkcolor=blue,
	filecolor=magenta,      
	urlcolor=cyan,
}

% 代码块样式设置
\lstset{
	basicstyle=\ttfamily\small,
	keywordstyle=\color{blue},
	commentstyle=\color{green!50!black},
	stringstyle=\color{red},
	showstringspaces=false,
	breaklines=true,
	frame=single,
	tabsize=4
}

% 自定义命令
%\newcommand{\cmd}[1]{\texttt{\textbackslash #1}} % 示例自定义命令

% \textbf{加粗项}：重要内容
% \textit{斜体项}：强调内容
% \underline{下划线项}：关键点



% --------------------- 正文内容 ---------------------
\begin{document}
	
	% 标题页
	\title{\LaTeX\ 学习笔记}
	\author{SoloZhou}
	\date{2025年8月19日}
	\maketitle
	
	\tableofcontents  % 生成目录
	\newpage
	
	\section{基础结构} \label{sec:structure}
	
	% 注释示例：以下内容演示文档基本结构
	\begin{verbatim}
		\documentclass{article}   % 文档类型
		\begin{document}         % 文档开始
			文档内容
		\end{document}           % 文档结束
	\end{verbatim}
	
	\section{文本与格式}
	
	\subsection{字体样式} \label{subsec:font}
	
	% 行内格式命令
	粗体：\textbf{粗体文本} \\
	斜体：\textit{斜体文本} \\
	下划线：\underline{下划线文本} \\
	{\small 小号文本} \quad {\Large 大号文本} \quad {\color{red} 红色文本}
	
	% 环境示例
	\begin{quote}  % 引用环境
		这是引用文本区块，会自动缩进和添加边距。
	\end{quote}
	
	\subsection{段落与间距}
	
	% 空行分隔段落
	这是第一段落。文本会自动换行排版，段尾不需要使用\\。
	
	这是第二段落。\\ % 手动换行
	强制换行处（使用\textbackslash\textbackslash）
	
	% 间距控制
	\vspace{5mm}    % 垂直间距
	\hspace{1cm}    水平间距示例
	
	\section{数学公式} \label{sec:math}
	
	% 行内公式 $...$
	勾股定理：\( a^2 + b^2 = c^2 \) 或 $ E = mc^2 $
	
	% 行间公式 \[...\] 或 equation环境
	质能方程：
	\[ E = m c^2 \]
	
	带编号方程：
	\begin{equation} \label{eq:matrix}
		\mathbf{A} = \begin{pmatrix}
			a_{11} & a_{12} \\
			a_{21} & a_{22}
		\end{pmatrix}
	\end{equation}
	
	% 多行公式 align环境
	\begin{align*}
		(a + b)^2 &= a^2 + 2ab + b^2 \\
		(a - b)^2 &= a^2 - 2ab + b^2
	\end{align*}
	
	\section{列表环境} \label{sec:lists}
	
	% 无序列表 itemize
	\begin{itemize}
		\item 第一项
		\item 第二项
		\begin{itemize}
			\item 嵌套子项
		\end{itemize}
	\end{itemize}
	
	% 有序列表 enumerate
	\begin{enumerate}
		\item 步骤一
		\item 步骤二
		\begin{enumerate}
			\item 子步骤
		\end{enumerate}
	\end{enumerate}
	
	% 描述列表 description
	\begin{description}
		\item[\LaTeX] 排版系统
		\item[PDF] 输出格式
	\end{description}
	
	\section{表格} \label{sec:tables}
	
	% tabular环境基础表格
	\begin{tabular}{|c|l|r|} \hline
		居中 & 左对齐 & 右对齐 \\ \hline
		C & L & R \\
		\LaTeX & Overleaf & Math \\ \hline
	\end{tabular}
	
	% 专业三线表 booktabs
	\begin{table}[htbp]
		\centering
		\caption{示例表格}
		\begin{tabular}{ccc} \toprule
			姓名 & 分数 & 等级 \\ \midrule
			张三 & 95 & A \\
			李四 & 87 & B \\ \bottomrule
		\end{tabular}
		\label{tab:sample}
	\end{table}
	
	\section{图片} \label{sec:images}
	
	% 需要 \usepackage{graphicx}
	\begin{figure}[htbp]
		\centering
		\includegraphics[width=0.6\textwidth]{example-image.jpg} % 替换实际文件名
		\caption{图片标题}
		\label{fig:sample}
	\end{figure}
	
	\section{交叉引用} \label{sec:ref}
	
	引用章节：第\ref{sec:math}节 \\
	引用公式：公式\eqref{eq:matrix} \\
	引用表格：表\ref{tab:sample} \\
	引用图片：图\ref{fig:sample} \\
	引用页码：见第\pageref{subsec:font}页
	
	\section{参考文献} \label{sec:bib}
	
	% 引用示例
	\cite{knuth1990} 提出... \cite{lamport1994}
	
	% 手动创建文献列表
	\begin{thebibliography}{99}
		\bibitem{knuth1990} Knuth D. E. The \TeX book, 1990.
		\bibitem{lamport1994} Lamport L. \LaTeX: a document preparation system, 1994.
	\end{thebibliography}
	
	% 更好用BibTeX管理：
	% \bibliographystyle{plain}
	% \bibliography{refs}
	
	\section{代码块} \label{sec:code}
	
	% 需要 \usepackage{listings}
	Python示例：
	\begin{lstlisting}[language=Python]
		def hello_world():
		# 打印欢迎信息
		print("Hello LaTeX!")
		
		if __name__ == '__main__':
		hello_world()
	\end{lstlisting}
	
	LaTeX命令示例：
	\begin{lstlisting}[language=TeX]
		\documentclass{article} % 文档类型声明
		\usepackage{graphicx}  % 图片支持包
	\end{lstlisting}
	
	\section{特殊功能}
	
	超链接：\url{https://www.latex-project.org} \\
	邮箱：\href{mailto:contact@latex.org}{contact@latex.org}
	
	%分栏：
	%\begin{multicols}{2}
	%	第一栏文本，将自动分成两栏排版...
	%	第二栏文本，多用于杂志论文排版。
	%\end{multicols}
	
	% 注意：实际使用需添加 multicol 包
	
\end{document}